home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Tips & Tricks for Windows 95 / Chip Wintips.iso / sterown / inne / awefaq / awefaq.exe / AWE32FAQ.TXT next >
Text File  |  1995-11-14  |  61KB  |  1,374 lines

  1.                    Frequently Asked Questions for SB AWE32
  2.  
  3. ---------------------------------------------------------------------------
  4.  
  5.      This is a frequently asked question document for the Creative SB
  6.      AWE32 sound card. This document summarizes many frequently asked
  7.      questions and answers about the SB AWE32. If you have a question,
  8.      please check this file before calling Creative Technical Support
  9.      as you may find the answer contained in this document.
  10.  
  11. ---------------------------------------------------------------------------
  12.  
  13. This FAQ is organized into the following sections:
  14.  
  15.    * [A] SB AWE32 in General
  16.    * [B] Editing Tools
  17.    * [C] Programming Information
  18.    * [D] SoundFont(TM) Banks
  19.    * [E] Introduction to the EMU8000 chip
  20.    * [F] How do I ...
  21.    * [G] References
  22.    * [H] NRPN Table
  23.  
  24. Before you continue ...
  25.  
  26. This document assumes you have a basic understanding of how MIDI works, the
  27. different MIDI messages, and how your MIDI sequencer works. If you are not
  28. familiar with these topics, please consider consulting a friend who has
  29. experience with MIDI, or consulting books on MIDI. A list of recommended
  30. reading on MIDI can be found in section G of this document.
  31. ---------------------------------------------------------------------------
  32.  
  33. Contents
  34.  
  35. SECTION A - SB AWE32 IN GENERAL
  36.  
  37.   1. What is the SB AWE32? How does it differ from the SB16?
  38.   2. How much memory is shipped with the SB AWE32 card?
  39.   3. Can I upgrade the memory on my SB AWE32 card?
  40.   4. What is the recommended SIMM memory access speed?
  41.   5. How do I upgrade the memory on the card?
  42.   6. What are the uses of the 512 KB DRAM on the SB AWE32?
  43.   7. Would adding DRAM to the SB AWE32 increase the performance of WAVE
  44.      file editing or manipulation?
  45.   8. Is it possible to use AWE32 sounds (16 channels) together with FM
  46.      sounds from the OPL-3 chip (16 channels) in Cakewalk?
  47.   9. How many MIDI channels can the SB AWE32 handle in Windows?
  48.  10. What MIDI sequencers will work with SB AWE32? Are special drivers
  49.      required?
  50.  11. Are there any plans for OS/2 and Windows NT SB AWE32 drivers?
  51.  12. What I/O port addresses are used by the EMU8000?
  52.  13. Why doesn't the EMU8000 have a built in MIDI interpreter?
  53.  14. Does the SB AWE32 support MIDI Sample Dump to transfer samples to the
  54.      EMU8000?
  55.  15. What is CC0 documented in Appendix G-4 and G-5 of the SB AWE32 Getting
  56.      Started Manual? How are these variation tones accessed?
  57.  16. What "drum kits" are available in GS mode?
  58.  17. Does the SB AWE32 respond to MIDI Aftertouch?
  59.  18. My PC system does not have a working NMI. What can I do to use
  60.      AWEUTIL?
  61.  19. Is there a WaveBlaster upgrade option on the SB AWE32?
  62.  20. What is the benefit of adding a WaveBlaster to the SB AWE32?
  63.  21. Is it possible to load AWEUTIL into high memory?
  64.  22. Does AWEUTIL have to stay memory resident?
  65.  23. What are the long term plans to solve the problem with DOS extender
  66.      games?
  67.  24. Will software written for the SB16 work with the SB AWE32?
  68.  25. Does Creative have any plans for a SCSI version of the SB AWE32?
  69.  26. What CD-ROM drives does the SB AWE32 support?
  70.  27. What are the different reverb and chorus variations available on the
  71.      SB AWE32?
  72.  28. What are the undocumented JP6, JP8 and JP9 jumpers on the card?
  73.  29. How does the AWE32 Value Edition differ from the Sound Blaster AWE32?
  74.  
  75. SECTION B - EDITING TOOL
  76.  
  77.   1. Is there a preset editor for the SB AWE32?
  78.   2. Is it possible to patch multiple sounds across different keys, such as
  79.      a drum kit?
  80.   3. How are new instruments on the SB AWE32 created?
  81.   4. What functionality does Vienna SF Studio offer?
  82.   5. Where do I get my copy of Vienna?
  83.   6. Can Vienna load samples for other systems e.g. Akai S1000 or Yamaha
  84.      TG55?
  85.  
  86. SECTION C - PROGRAMMING INFORMATION
  87.  
  88.   1. Is programming information available for the SB AWE32?
  89.   2. Is the effect engine on the SB AWE32 programmable?
  90.  
  91. SECTION D - SOUNDFONT BANK
  92.  
  93.   1. What are SoundFont Collections?
  94.   2. How do SoundFont Banks work?
  95.   3. Where can I purchase SoundFont Banks?
  96.   4. What can I do with SoundFont Banks?
  97.   5. Will having 28 MB on the SB AWE32 improve the sound quality over a
  98.      standard 512 KB SB AWE32?
  99.  
  100. SECTION E - INTRODUCTION TO THE EMU8000 CHIP
  101.  
  102. SECTION F - HOW DO I ...
  103.  
  104.   1. How do I make use of RPN documented in the SB AWE32 MIDI
  105.      Implementation chart?
  106.   2. How do I change an instrument's sound parameter in real time?
  107.   3. How do I select the SB AWE32's reverb and chorus variation type
  108.      through MIDI?
  109.   4. How can I maximize my system's memory so that I still have plenty of
  110.      room to run games after installing the SB AWE32?
  111.   5. How do I load a SoundFont Bank?
  112.   6. How do I setup my sequencer software to access the user bank that I
  113.      have downloaded into the RAM?
  114.   7. How do I get the latest drivers for the SB AWE32?
  115.  
  116. SECTION G - REFERENCES
  117.  
  118. SECTION H - SB AWE32 NRPN IMPLEMENTATION
  119.  
  120. ---------------------------------------------------------------------------
  121.  
  122. Section A - SB AWE32
  123.  
  124.   1. What is the SB AWE32? How does it differ from the SB16?
  125.  
  126.      The SB AWE32 is a standard SB16 MultiCD with the EMU 8000 Advanced
  127.      WavEffect music synthesizer chip. The card includes all the standard
  128.      SB16 features. Additionally, the SB AWE32 includes the Advanced Signal
  129.      Processor and multiple interfaces supporting Creative, Mitsumi and
  130.      Sony CD-ROM drives.
  131.  
  132.      The EMU8000 is a sub-system offering high quality music synthesis
  133.      using advanced wave effects technology. It comes with an onboard
  134.      dedicated effect engine. The effect engine provides high quality
  135.      effects like reverb and chorus to MIDI playback. The EMU8000 supports
  136.      up to 32 voices, and the effect amount for each voice can be
  137.      controlled via MIDI.
  138.  
  139.      The EMU8000 comes integrated with 1MB of General MIDI samples and
  140.      512kB of DRAM for additional sample downloading. It can address up to
  141.      28 MB of external DRAM memory. The SB AWE32 supports General MIDI,
  142.      Roland GS and Sound Canvas MT- 32 emulation.
  143.  
  144.      Note: MT-32 Emulation on the SB AWE32 is similar to that of the Sound
  145.      Canvas; e.g., MT-32 sysex is not supported.
  146.  
  147.   2. How much memory is shipped with the SB AWE32 card?
  148.  
  149.      The card ships with 1 MB of General MIDI ROM samples and 512 KB of
  150.      DRAM for user sample downloading.
  151.  
  152.   3. Can I upgrade the memory on my SB AWE32 card?
  153.  
  154.      The Sound Blaster AWE32 has a pair of SIMM sockets for upgrading the
  155.      DRAM to as much as 28 megabytes. The SB AWE32 Value Edition card does
  156.      not allow the memory to be upgraded.
  157.  
  158.   4. What is the recommended SIMM memory access speed?
  159.  
  160.      Hardware specifications call for SIMM modules with 80 nanosecond or
  161.      better access times.
  162.  
  163.   5. How do I upgrade the memory on the card?
  164.  
  165.      To upgrade the memory, you can purchase standard SIMM modules and
  166.      insert them into the SIMM sockets provided on the SB AWE32. (If you
  167.      are not familiar with inserting SIMM modules, check with a technician
  168.      where you purchased the SIMM modules. They should be able to help).
  169.      You will also need to reconfigure the memory selector jumper on the SB
  170.      AWE32 card.
  171.  
  172.      The SIMM sockets on the SB AWE32 were designed to accommodate industry
  173.      standard 30-pin SIMM modules. You will need to insert two SIMMs of the
  174.      same memory size into both of the sockets. The available memory
  175.      options are:
  176.  
  177.         o 2 MB (using 2 1 MB SIMMs)
  178.         o 8 MB (using 2 4 MB SIMMs)
  179.         o 32 MB (using 2 16 MB SIMMs)
  180.  
  181.      Note that you cannot mix different size (that is, 2 MB and 8 MB) SIMM
  182.      modules together on a single SB AWE32 card.
  183.  
  184.      There are also 72 pins SIMM modules on the market. Such SIMMs can be
  185.      found on motherboards that use 8 or 16 megabit SIMMs or as cache RAM.
  186.      They are incompatible with the SIMM sockets on the SB AWE32 card.
  187.  
  188.      The EMU8000 treats the first 4 MB of its DRAM address space as ROM
  189.      memory. As a result, when you insert two 16 MB SIMMs onto the SB
  190.      AWE32, only 28 MB will be addressable.
  191.  
  192.      Note: SB AWE32 Value Edition does not allow memory upgrade.
  193.  
  194.   6. What are the uses of the 512 KB DRAM on the SB AWE32?
  195.  
  196.      The on-board 512 KB of memory is used to hold user samples. In GS
  197.      synthesizer mode, this 512 KB is used to hold the sound effects of GS.
  198.      In GM synthesizer mode, the 512 KB DRAM is free, so it can hold
  199.      SoundFont banks containing samples.
  200.  
  201.      MT-32 Synthesizer mode uses a small portion of the 512 KB of memory,
  202.      therefore you can still load your own SoundFont bank samples into the
  203.      rest of the free RAM space.
  204.  
  205.   7. Would adding DRAM to the SB AWE32 increase the performance of WAVE
  206.      file editing or manipulation?
  207.  
  208.      Addition of SIMM DRAM to the SB AWE32 will allow you to accommodate
  209.      more SoundFont bank data. This, however, will not increase the
  210.      performance of WAVE file editing or manipulation as the latter does
  211.      not make use of the SIMM DRAM on the SB AWE32.
  212.  
  213.   8. Is it possible to use AWE32 sounds (16 channels) together with FM
  214.      sounds from the OPL-3 chip (16 channels) in Cakewalk?
  215.  
  216.      You can use both the AWE32 sounds AND the OPL-3 FM sounds together in
  217.      Cakewalk. As both the AWE32 and OPL-3 appear under Microsoft Windows
  218.      as two separate MIDI devices, you can play both devices
  219.      simultaneously. There are two methods that you can use. You can either
  220.      changed the MIDI Mapper settings OR change it within Cakewalk. The
  221.      following is a step-by-step guide:
  222.  
  223.      Method 1
  224.        1. Start the Control Panel, and enter the MIDI Mapper applet.
  225.        2. Select "SB16 ALL FM" as the output setup
  226.        3. Select "Edit" to go into MIDI Setup
  227.        4. Locate the "Port" column
  228.        5. If you want a channel to be playing back using the AWE32, then
  229.           select "Sound Blaster AWE32 MIDI Synthsizer". On the other hand,
  230.           if you want the channel to be playing back using the OPL3, then
  231.           select "Voyetra Super Sapi FM Driver" . Repeat steps 4 and 5 on
  232.           other channels to assign the output port as desired.
  233.        6. Startup Cakewalk. Select "Settings" , then "MIDI Devices"
  234.        7. Select "Microsoft MIDI Mapper" as MIDI devices.
  235.  
  236.      Now you will have the sound playing back according to what you have
  237.      set in the MIDI Mapper.
  238.  
  239.      Method 2
  240.        1. Startup Cakewalk.
  241.        2. Select "Settings", then "MIDI Devices"
  242.        3. You will see a dialog box with MIDI IN devices on the left, and
  243.           MIDI OUT devices on the right. Click on both "Sound Blaster AWE32
  244.           MIDI Synth" and "Voyetra Super Sapi FM Driver".
  245.        4. Select "OK"
  246.        5. Activate the "Track/Measure" Window.
  247.        6. Locate the "Port" column in the Track/Measure Windows
  248.        7. If you want a track to be playing back using AWE32, double click
  249.           on the tracks "Port" section, and select "1:Sound Blaster AWE32
  250.           MIDI Synth." On the other hand if you want the track to be
  251.           playing back using the OPL-3 then select "2:Voyetra Super Sapi FM
  252.           Driver."
  253.  
  254.           You can repeat steps 6 and 7 on other Cakewalk tracks to assign
  255.           the output port as desired.
  256.  
  257.      Note: These methods could also be used if you have a WaveBlaster
  258.      attached to your SB AWE32. The WaveBlaster will appear as "SB16 MIDI
  259.      Out" in the "Port" column.
  260.  
  261.   9. How many MIDI channels can the SB AWE32 handle in Windows?
  262.  
  263.      Under Windows, the SB AWE32 has two MIDI synthesizer devices, EMU8000
  264.      and OPL3. Each MIDI device is capable of supporting 16 MIDI channels,
  265.      with 15 being melodic, and one channel (MIDI channel 10) being
  266.      percussive. Using the two devices at once allows 32 MIDI channels to
  267.      be available in Windows.
  268.  
  269.  10. What MIDI sequencers will work with SB AWE32? Are special drivers
  270.      required?
  271.  
  272.      The SB AWE32 package ships with a Windows SB AWE32 MIDI driver.
  273.      Therefore, the SB AWE32 can be used with any Windows based MIDI
  274.      sequencer software. For DOS, the sequencer software needs to have
  275.      native SB AWE32 support.
  276.  
  277.  11. Are there any plans for OS/2 and Windows NT SB AWE32 drivers?
  278.  
  279.      The SB AWE32 OS/2 driver is currently available with OS/2 Warp 3.0.
  280.      The Windows NT driver is available as ntawe32.exe on Creative's BBS,
  281.      CompuServe Forum, and Internet FTP site. See the item "How do I get
  282.      the latest drivers for the SB AWE32?" in Section F for further
  283.      information.
  284.  
  285.  12. What I/O port addresses are used by the EMU8000?
  286.  
  287.      The addresses used by the EMU8000 are relative to the base I/O address
  288.      of the SB16. EMU8000 Addresses are at 6xxH, AxxH and ExxH. It occupies
  289.      the first four addresses at each location. For example, if the SB16
  290.      base I/O address is 220H, the EMU8000 addresses are 620H-623H,
  291.      A20H-A23H and E20H- E23H.
  292.  
  293.  13. Why doesn't the EMU8000 have a built in MIDI interpreter?
  294.  
  295.      One of the design goal of the SB AWE32 is to offer high quality music
  296.      at an affordable price. The EMU8000 is just like any other synthesizer
  297.      chip such as OPL2, OPL3 or OPL4. It does not have the capability to
  298.      interpret MIDI commands. For it to understand MIDI commands, a MIDI
  299.      interpreter is required, and this will involve adding an additional
  300.      processor to process the MIDI commands and other components adding to
  301.      the cost of the product. After our analysis of price and performance,
  302.      we decided that our current implementation offers the best in terms of
  303.      price as well as performance.
  304.  
  305.      To support existing games that use MPU-401, we provide a feature known
  306.      as MIDI feedback using NMI (non-maskable- interrupt) which installs a
  307.      small TSR program, AWEUTIL. AWEUTIL works by trapping data going out
  308.      to the MPU-401 port and program the EMU8000 using the data. AWEUTIL
  309.      provides compatibility with many games that support the MPU-401
  310.      interface, but will not always work with protected mode games due to
  311.      the complicated ways in which DOS extenders handle NMI. Note that you
  312.      can still continue to play your favorite DOS protected mode game with
  313.      the on-board OPL3 FM chip.
  314.  
  315.      We are working closely with the game developer community to port their
  316.      MIDI driver to support the SB AWE32. We have a porting laboratory at
  317.      Creative Labs, Inc., where we invite developers to port their drivers
  318.      to natively support the SB AWE32. We believe that in the near future
  319.      the SB AWE32 will be widely supported. Currently, we already have
  320.      support from several major audio driver developers for the SB AWE32
  321.      platform.
  322.  
  323.  14. Does the SB AWE32 support MIDI Sample Dump to transfer samples to the
  324.      EMU8000?
  325.  
  326.      No. The sample transfer between PC and SB AWE32 is through the PC bus,
  327.      and does not dump via the SB AWE32 MIDI port.
  328.  
  329.  15. What is CC0 documented in Appendix G-4 and G-5 of the SB AWE32 Getting
  330.      Started Manual? How are these variation tones accessed?
  331.  
  332.      CC0 is short form for Continuous Controller 0 (zero), which is MIDI
  333.      Bank Change.
  334.  
  335.      The SB AWE32 offers Sound Canvas compatibility by including the user
  336.      bank instruments found on the Sound Canvas. User bank instruments are
  337.      simply instruments of a similar class or variation. For example,
  338.      General MIDI instrument number 25 is the Steel Acoustic Guitar, and
  339.      its variation is the Ukulele.
  340.  
  341.      A user bank tone is just like any other General MIDI instrument. Take
  342.      for example the Ukulele variation tone. Lets assume you are currently
  343.      doing MIDI editing under Cakewalk Apprentice, and you sequenced a
  344.      track that uses Steel Acoustic Guitar. You play the track back, and
  345.      feel that the Steel Acoustic Guitar does not quite cut it, so you
  346.      decide to give Ukulele a try. What you would need to do is to insert a
  347.      MIDI bank change of value 8 (the user bank for Ukulele) in that track,
  348.      follow immediately by a program change of 25 (Steel Acoustic Guitar)
  349.      to select the user bank tone.
  350.  
  351.      What you have just accomplished is to set the MIDI channel in which
  352.      the Steel Acoustic Guitar instrument is playing to the user bank
  353.      instrument Ukulele.
  354.  
  355.  16. What "drum kits" are available in GS mode?
  356.  
  357.      A drum kit is a collection of percussive instruments (snare drum, bass
  358.      drum, hi-hats) laid across the entire MIDI keyboard. Under General
  359.      MIDI, MIDI channel 10 is reserved for percussion instruments. General
  360.      MIDI defines only one drum kit, which is the Standard Kit. Under the
  361.      GM synth mode of the SB AWE32, channel 10 automatically uses the
  362.      Standard Kit. MIDI music would be very boring if everybody used the
  363.      same drum kit in every MIDI song. Imagine all MIDI songs using the
  364.      same snare drum and the same bass drum, and you will have an idea of
  365.      how similar every MIDI song will sound.
  366.  
  367.      Under the GS synth mode of the SB AWE32 there are 11 (including the
  368.      Standard Drum Kit) different drum kits you can use on MIDI Channel 10.
  369.      These drum kits are:
  370.  
  371.           Name              Program   Description
  372.                             Number
  373.           Standard/Jazz     0/32     Standard  General MIDI drum  kit.
  374.                                      Jazz  is  similar to the Standard
  375.                                      drum kit.
  376.           Room              8        Similar  to that of the  Standard
  377.                                      kit  except that it has more room
  378.                                      ambiance.
  379.           Power             16       A gain  similar  to  that  of  the
  380.                                      Standard   kit,  but  with   more
  381.                                      power kick and snare drums.
  382.           Electronic        24       Electronic drum kit. Most of  the
  383.                                      percussion  instruments  in  this
  384.                                      drum kit are reminiscence of  old
  385.                                      analogue   and   digital   rhythm
  386.                                      machines (such as the Roland  TR-
  387.                                      707 and TR-909 rhythm machine)
  388.           TR-808            25       Electronic       drum        kit,
  389.                                      reminiscence  of the  Roland  TR-
  390.                                      808 rhythm machine.
  391.           Brush             40       Similar   to  the  Standard   kit
  392.                                      except  that  brushes  have  been
  393.                                      added.  This  kit is mostly  used
  394.                                      for Jazz MIDI pieces.
  395.           Orchestra         48       An  immense collection of concert
  396.                                      drums and timpani.
  397.           SFX               56       A collection of Sound Effects.
  398.           CM-64/32L         127      Same  as  the Roland  MT-32  drum
  399.                                      kit.   This  drum  kit   contains
  400.                                      standard percussion at the  lower
  401.                                      range  of the keyboard, and sound
  402.                                      effects  at the higher  range  of
  403.                                      the keyboard.
  404.  
  405.      Drum kits are very easy to access under MIDI. Each drum kit is
  406.      essentially an instrument and you select a drum kit by selecting an
  407.      instrument, just as if you would select a melodic instrument. For
  408.      example, if you want to select the TR-808, all you have to do is to
  409.      perform a program change to 25 on MIDI channel 10. After the program
  410.      change, all percussion sounds will be played back through the TR-808
  411.      drum kit.
  412.  
  413.  17. Does the SB AWE32 respond to MIDI Aftertouch?
  414.  
  415.      The SB AWE32 Windows MIDI driver prior to version 1.03 does not
  416.      support MIDI Channel Aftertouch. The current SB AWE32 driver supports
  417.      MIDI Channel Aftertouch AND MIDI Controller 11 (expression).
  418.  
  419.      See the item "How do I get the latest drivers for the SB AWE32?" in
  420.      section F for further information.
  421.  
  422.  18. My PC system does not have a working NMI. What can I do to use
  423.      AWEUTIL?
  424.  
  425.      One of the most common causes of a system not having a working NMI is
  426.      that the system's memory parity checking has been turned off. You can
  427.      check your system's memory parity checking status by activating your
  428.      system's BIOS setup. Consult your system's user manual on how to
  429.      activate BIOS/CMOS setup and memory parity checking.
  430.  
  431.      If your system does not have a working NMI or you have a DOS protected
  432.      mode game, then you can only play games using FM music.
  433.  
  434.      Note that this NMI problem only applies to DOS games or applications,
  435.      not to Windows games or applications. Under Windows, all applications
  436.      play music and sound effects through the standard SB AWE32 Windows
  437.      drivers.
  438.  
  439.      As more developers include native SB AWE32 support, this NMI problem
  440.      will gradually disappear.
  441.  
  442.      Some of the protected mode games already have SB AWE32 support via
  443.      special drivers. You can obtain more information on these drivers in
  444.      the Sound Blaster forum on CompuServe, or on Creative's BBS. See the
  445.      item "How do I get the latest drivers for the SB AWE32?" in Section F
  446.      for further information.
  447.  
  448.  19. Is there a WaveBlaster upgrade option on the SB AWE32?
  449.  
  450.      Yes, the SB AWE32 features a WaveBlaster connector. The AWE32 Value
  451.      Edition, however, does not have a WaveBlaster connector.
  452.  
  453.  20. What is the benefit of adding a WaveBlaster to the SB AWE32?
  454.  
  455.      The WaveBlaster connector was included on the SB AWE32 to provide
  456.      users an alternative wave-sample synthesis method other than the
  457.      EMU8000 on the SB AWE32. By incorporating a WaveBlaster onto the SB
  458.      AWE32, the total polyphony of this combination will be increased to
  459.      64, the total number of channels expanded to 32, and you will have
  460.      access to a secondary palette of sampled sounds.
  461.  
  462.  21. Is it possible to load AWEUTIL into high memory?
  463.  
  464.      AWEUTIL automatically searches for high memory and will attempt to
  465.      load itself high if enough high memory is available.
  466.  
  467.  22. Does AWEUTIL have to stay memory resident?
  468.  
  469.      AWEUTIL serves two purposes; to initialize and control the reverb and
  470.      chorus effects of the FM hardware on the SB AWE32 card, and to provide
  471.      NMI MIDI Feedback.
  472.  
  473.      AWEUTIL /S
  474.  
  475.      will initialize and set the reverb and chorus effect of the FM
  476.      hardware, and then terminate. It will not stay resident in memory.
  477.  
  478.      If you want to activate NMI MIDI Feedback, then run
  479.  
  480.      AWEUTIL /EM:XX (XX = GM, GS, MT32)
  481.  
  482.      before starting your game.
  483.  
  484.      When you finish the game, remember to run
  485.  
  486.      AWEUTIL /U
  487.  
  488.      to unload AWEUTIL from memory.
  489.  
  490.  23. What are the long term plans to solve the problem with DOS extender
  491.      games?
  492.  
  493.      We are currently getting developers to natively support the SB AWE32.
  494.      So far we have had good support from John Miles Inc. with their SB
  495.      AWE32 Miles (real and protected mode) drivers, from Accolade, from HMI
  496.      and from John Ratcliff with his MIDPAK drivers. As more and more
  497.      developers support the SB AWE32, the DOS extended game's problem will
  498.      gradually disappear.
  499.  
  500.  24. Will software written for the SB16 work with the SB AWE32?
  501.  
  502.      Definitely. The SB AWE32 uses the same base system as the SB16, so it
  503.      is fully compatible.
  504.  
  505.  25. Does Creative have any plans for a SCSI version of the SB AWE32?
  506.  
  507.      We will deliver a SCSI version of the SB AWE32 when there is
  508.      sufficient demand.
  509.  
  510.  26. What CD-ROM drives does the SB AWE32 support?
  511.  
  512.      The SB AWE32 supports Creative, Sony and Mitsumi CD-ROM drives, but
  513.      not IDE or SCSI CD-ROM drives.
  514.  
  515.  27. What are the different reverb and chorus variations available on the
  516.      SB AWE32?
  517.  
  518.      Reverb and chorus effects add warmth and movement to MIDI playback.
  519.      There are eight reverb types and eight chorus types available on the
  520.      SB AWE32.
  521.      Room 1 - 3
  522.           This group of reverb variation simulates the natural ambiance of
  523.           a room. Room 1 simulates a small room, Room 2 simulates a
  524.           slightly bigger room, and Room 3 simulates a big room.
  525.      Hall 1 - 2
  526.           This group of reverb variation simulates the natural ambiance of
  527.           a concert hall. It has greater depth than the room variations.
  528.           Again, Hall 1 simulates a small hall, and Hall 2 simulates a
  529.           larger hall.
  530.      Plate
  531.           Back in the old days, reverb effects were sometimes produced
  532.           using a metal plate, and this type of reverb produces a metallic
  533.           echo. The SB AWE32's Plate variation simulates this form of
  534.           reverb.
  535.      Delay
  536.           This reverb produces a delay, that is, echo effect.
  537.      Panning Delay
  538.           This reverb variation produces a delay effect that is
  539.           continuously panned left and right.
  540.      Chorus 1 - 4
  541.           Chorus produces a "beating" effect. The chorus effects are more
  542.           prominent going from chorus 1 to chorus 4.
  543.      Feedback Chorus
  544.           This chorus variation simulates a soft "swishing" effect.
  545.      Flanger
  546.           This chorus variation produces a more prominent feedback chorus
  547.           effect.
  548.      Short Delay
  549.           This chorus variation simulates a delay repeated in a short time.
  550.      Short Delay (feed back)
  551.           This chorus variation simulates a short delay repeated (feedback)
  552.           many times.
  553.  
  554.      These effect variations can be selected by the following sysex
  555.      messages:
  556.  
  557.      Reverb sysex macro
  558.  
  559.      F0 41 10 42 12 40 01 30 XX 00 F7
  560.  
  561.      where XX denotes the reverb variation to be selected. The valid values
  562.      for XX are
  563.  
  564.             00 - Room 1
  565.             01 - Room 2
  566.             02 - Room 3
  567.             03 - Hall 1
  568.             04 - Hall 2
  569.             05 - Plate
  570.             06 - Delay
  571.             07 - Panning Delay
  572.  
  573.      Chorus sysex macro
  574.  
  575.      F0 41 10 42 12 40 01 38 XX 00 F7
  576.  
  577.      again, XX denotes the chorus variation to be selected. The valid
  578.      values for XX are
  579.  
  580.             00 - Chorus 1
  581.             01 - Chorus 2
  582.             02 - Chorus 3
  583.             03 - Chorus 4
  584.             04 - Feedback chorus
  585.             05 - Flanger
  586.             06 - Short Delay
  587.             07 - Short delay (FB)
  588.  
  589.  28. What are the undocumented JP6, JP8 and JP9 jumpers on the card?
  590.  
  591.      JP8 Is a digital (SPDIF) out from the EMU8000.
  592.  
  593.      Pin definition:
  594.         o 0 - signal,
  595.         o 1 - signal ground.
  596.  
  597.      JP9 provides another means to control the volume of the mixer on the
  598.      SB AWE32.
  599.  
  600.      Pin definition :
  601.         o 1 - increase volume
  602.         o 2 - Analog Ground
  603.         o 3 - decrease volume
  604.  
  605.      J6 is an audio feature connector.
  606.  
  607.      Pin definition :
  608.         o 1 - AG (Analog Ground)
  609.         o 2 - Line out (Right)
  610.         o 3 - AG (Analog Ground)
  611.         o 4 - AG (Analog Ground)
  612.         o 5 - Line out (Left)
  613.         o 6 - AG (Analog Ground)
  614.         o 7 - -12V
  615.         o 8 - Reserved
  616.         o 9 - Mic In
  617.         o 10 - +12V
  618.         o 11 - AG (Analog Ground)
  619.         o 12 - AG (Analog Ground)
  620.         o 13 - AG (Analog Ground)
  621.         o 14 - AG (Analog Ground)
  622.         o 15 - PC Speaker In
  623.         o 16 - Mono Speaker out
  624.  
  625.  29. How does the AWE32 Value Edition differ from the Sound Blaster AWE32?
  626.  
  627.      The Sound Blaster AWE32 Value Edition is a low-cost alternative for
  628.      users who want the Advanced WavEffects realistic instrument and sound
  629.      effects capabilities of the AWE32, but do not need all of the features
  630.      of the AWE32 standard edition. The AWE32 Value Edition has most of the
  631.      features of the Sound Blaster AWE32 card, but does not have a Wave
  632.      Blaster connector, an Advanced Signal Processor, or memory upgrade
  633.      capability. Also, the AWE32 Value Edition does not contain Cakewalk
  634.      Apprentice, TextAssist and Vienna SF Studio software. TextAssist
  635.      software is available with the CSP upgrade, and Cakewalk Apprentice is
  636.      available with the Creative MIDI Kit.
  637.  
  638. ---------------------------------------------------------------------------
  639.  
  640. Section B - Editing Tool
  641.  
  642.   1. Is there a preset editor for the SB AWE32?
  643.  
  644.      Vienna SF Studio is a SoundFont bank editing software package that
  645.      allows you to create, edit and download sounds onto the Sound Blaster
  646.      AWE32. You can create WAVE files to import into Vienna to create your
  647.      own instruments. Vienna also allows you to program your own presets
  648.      (tweaking the envelopes' generators, the LFOs and such).
  649.  
  650.   2. Is it possible to patch multiple sounds across different keys, such as
  651.      a drum kit?
  652.  
  653.      Yes, Vienna was designed for making drum kits as well.
  654.  
  655.   3. How are new instruments on the SB AWE32 created?
  656.  
  657.      As mentioned above, you can create your own samples (using Wave Studio
  658.      or Soundo'Le, for example) to import into Vienna. As an example, let's
  659.      say you have a Steinway piano you would like to sample it and use the
  660.      Steinway sound on your SB AWE32. What you need to do is sample your
  661.      Steinway in 16 bit mono WAVE files. Then you can use Vienna to edit
  662.      its preset and save it as a SoundFont-compatible bank file and load it
  663.      as a user bank into your SB AWE32 to play just like any normal MIDI
  664.      instrument.
  665.  
  666.   4. What functionality does Vienna SF Studio offer?
  667.  
  668.      Here is what you can do with Vienna:
  669.  
  670.      - Multi-sample arrangement
  671.           Multi-sampling is the technique of sampling a musical instrument
  672.           at different musical intervals, arranging the samples across a
  673.           MIDI keyboard and assigning key ranges (for example, from key C3
  674.           to C4) to these samples. Vienna allows you to visually assign
  675.           samples to key ranges.
  676.      - Preset editing
  677.           Once you arrange your samples across the keyboard, you can then
  678.           start to program the instruments' envelopes and LFOs to your
  679.           liking. Refer to Section E, Introduction to EMU8000, for
  680.           information on envelopes and LFOs.
  681.      - Loop point selection
  682.           Vienna allows you to visually select the loop points of a sample.
  683.      - Drum kit arrangement
  684.           Vienna is not limited to just creating musical instruments; you
  685.           can also layout and save a drum kit using any samples you desire.
  686.  
  687.   5. Where do I get my copy of Vienna?
  688.  
  689.      Vienna is now packaged with the SB AWE32 standard edition. SB AWE32
  690.      Value owners who wish to purchased the software may contact Creative
  691.      Labs directly.
  692.  
  693.   6. Can Vienna load samples for other systems e.g. Akai S1000 or Yamaha
  694.      TG55?
  695.  
  696.      Vienna can load any instrument bank that is compliant with Creative's
  697.      SBK format. Vienna will not load instrument banks in other formats.
  698.  
  699. ---------------------------------------------------------------------------
  700.  
  701. Section C - Programming Information
  702.  
  703.   1. Is programming information available for the SB AWE32?
  704.  
  705.      The SB AWE32 Developer's Information Pack is available on the Creative
  706.      Labs BBS, on CompuServe, and at the Creative Labs FTP site. The
  707.      filename is ADIP.EXE/ADIP.ZIP. It contains both Windows and DOS
  708.      programming information. It is made for developers who intend to
  709.      program the EMU8000 subsystem on the SB AWE32. Programming of other
  710.      features, such as digitized sound I/O etc, is exactly same as the
  711.      Sound Blaster 16. You could refer to the "Developer Kit for Sound
  712.      Blaster Series, 2nd Edition" for programming in DOS and/or Windows
  713.      Multimedia API for programming in Windows.
  714.  
  715.      For DOS environments, we have created library functions based on MIDI
  716.      messages such as NoteOn, NoteOff, ProgramChange, etc. Special care has
  717.      been taken to ensure that the library can be used for building TSR
  718.      drivers or embedded MIDI drivers in an application.
  719.  
  720.      For Windows environments, we provide the API for sample downloading
  721.      and effect control.
  722.  
  723.   2. Is the effect engine on the SB AWE32 programmable?
  724.  
  725.      The effect engine on the SB AWE32 is dedicated to produce reverb,
  726.      chorus and QSound effect, and is not intended to be programmable. You
  727.      can, however, select different reverb or chorus variations using
  728.      sysex. Refer to the item "What are the different reverb and chorus
  729.      variations available on the SB AWE32?" in Section A for more
  730.      information.
  731.  
  732. ---------------------------------------------------------------------------
  733.  
  734. Section D - SoundFont Bank
  735.  
  736.   1. What are SoundFont Collections?
  737.  
  738.      E-mu SoundFont Collections are CD-ROMs that contain SoundFont Banks of
  739.      varying sizes (0.5 MB to 8 MB). E-mu's SoundFont Banks include both
  740.      instruments and sound effects. Many of E-mu's traditional instrument
  741.      sounds will be included (for example Proteus 1-3) as well as some new
  742.      sounds.
  743.  
  744.   2. How do SoundFont Banks work?
  745.  
  746.      SoundFont Banks can be loaded into RAM on the SB AWE32. They can then
  747.      be used in conjunction with a MIDI sequencer to create soundtracks or
  748.      other kinds of audio creations.
  749.  
  750.   3. Where can I purchase SoundFont Banks?
  751.  
  752.      SB AWE32 customers will be pleased to know that the first E-mu
  753.      SoundFont Banks are now available for purchase directly from E-mu
  754.      Systems.
  755.  
  756.      For the latest information on available SoundFont banks, call (408)
  757.      438-1921 x148 from 8am to 5pm Pacific Time, and ask for the Sounds
  758.      Department.
  759.  
  760.      Fax orders should be sent to (408) 438-7854 Attention: SoundFont
  761.      Order.
  762.  
  763.      Internet inquiries should be sent to SoundFont@emu.com.
  764.  
  765.      All orders should include the customer's Name, Address, Phone Number
  766.      and Credit Card Information (including expiration date) and the part
  767.      numbers of the SoundFont Banks being ordered.
  768.  
  769.   4. What can I do with SoundFont Banks?
  770.  
  771.      You can:
  772.         o Load SoundFont banks of your choice into the RAM of your SB AWE32
  773.           and use this set of sounds as you compose with a MIDI sequencer.
  774.         o Create your own SoundFont-compatible bank with SoundFont Objects
  775.           from various SoundFont Banks you already have using Vienna SF
  776.           Studio software.
  777.         o Edit individual SoundFont parameters with Vienna to create your
  778.           own version of the sounds and then assemble your own SoundFont
  779.           Objects into a SoundFont Bank. Creating your own
  780.           SoundFont-compatible Objects and Banks gives you the freedom to
  781.           create your own unique instruments and sound effects to
  782.           differentiate your soundtracks.
  783.  
  784.   5. Will having 28 MB on the SB AWE32 improve the sound quality over a
  785.      standard 512 KB SB AWE32?
  786.  
  787.      Absolutely! The more RAM memory on your SB AWE32 the larger and fuller
  788.      the sound samples you can include in your SoundFont Banks.
  789.  
  790. ---------------------------------------------------------------------------
  791.  
  792. Section E - Introduction to the EMU8000 Chip
  793.  
  794. The EMU8000 has its roots in E-mu's Proteus sample playback modules and
  795. their renowned Emulator sampler. The EMU8000 has 32 individual oscillators,
  796. each playing back at 44.1 kHz. By incorporating sophisticated sample
  797. interpolation algorithms and digital filtering, the EMU8000 is capable of
  798. producing high fidelity sample playback.
  799.  
  800. The EMU8000 has an extensive modulation capability using two sine-wave LFOs
  801. (Low Frequency Oscillator) and two multi- stage envelope generators.
  802.  
  803. What exactly does modulation mean? Modulation means to dynamically change a
  804. parameter of an audio signal, whether it be the volume (amplitude
  805. modulation, or tremolo), pitch (frequency modulation, or vibrato) or filter
  806. cutoff frequency (filter modulation, or wah-wah). To modulate something we
  807. would require a modulation source, and a modulation destination. In the
  808. EMU8000, the modulation sources are the LFOs and the envelope generators,
  809. and the modulation destinations can be the pitch, the volume or the filter
  810. cutoff frequency.
  811.  
  812. The EMU8000's LFOs and envelope generators provide a complex modulation
  813. environment. Each sound producing element of the EMU8000 consists of a
  814. resonant low-pass filter, two LFOs, in which one modulates the pitch
  815. (LFO2), and the other modulates pitch, filter cutoff and volume (LFO1)
  816. simultaneously. There are two envelope generators; envelope 1 contours both
  817. pitch and filter cutoff simultaneously, and envelope 2 contours volume. The
  818. output stage consists of an effects engine that mixes the dry signals with
  819. the Reverb/chorus level signals to produce the final mix.
  820.  
  821. What are the EMU8000 sound elements?
  822.  
  823. Each of the sound elements in an EMU8000 consists of the following:
  824.  
  825. Oscillator
  826.      An oscillator is the source of an audio signal.
  827. Low Pass Filter
  828.      The low pass filter is responsible for modifying the timbres of an
  829.      instrument. The low pass filter's filter cutoff values can be varied
  830.      from 100 Hz to 8000 Hz. By changing the values of the filter cutoff, a
  831.      myriad of analogue sounding filter sweeps can be achieved. An example
  832.      of a GM instrument that makes use of filter sweep is instrument number
  833.      87, Lead 7 (fifths).
  834. Amplifier
  835.      The amplifier determines the loudness of an audio signal.
  836. LFO1
  837.      An LFO, or Low Frequency Oscillator, is normally used to periodically
  838.      modulate, that is, change a sound parameter, whether it be volume
  839.      (amplitude modulation), pitch (frequency modulation) or filter cutoff
  840.      (filter modulation). It operates at sub-audio frequency from 0.042 Hz
  841.      to 10.71 Hz. The LFO1 in the EMU8000 modulates the pitch, volume and
  842.      filter cutoff simultaneously.
  843. LFO2
  844.      The LFO2 is similar to the LFO1, except that it modulates the pitch of
  845.      the audio signal only.
  846. Resonance
  847.      A filter alone would be like an equalizer, making a bright audio
  848.      signal duller, but the addition of resonance greatly increases the
  849.      creative potential of a filter. Increasing the resonance of a filter
  850.      makes it emphasize signals at the cutoff frequency, giving the audio
  851.      signal a subtle wah-wah, that is, imagine a siren sound going from
  852.      bright to dull to bright again periodically.
  853. LFO1 to Volume (Tremolo)
  854.      The LFO1's output is routed to the amplifier, with the depth of
  855.      oscillation determined by LFO1 to Volume. LFO1 to Volume produces
  856.      tremolo, which is a periodic fluctuation of volume. Lets say you are
  857.      listening to a piece of music on your home stereo system. When you
  858.      rapidly increase and decrease the playback volume, you are creating
  859.      tremolo effect, and the speed in which you increases and decreases the
  860.      volume is the tremolo rate (which corresponds to the speed at which
  861.      the LFO is oscillating). An example of a GM instrument that makes use
  862.      of LFO1 to Volume is instrument number 45, Tremolo Strings.
  863. LFO1 to Filter Cutoff (Wah-Wah)
  864.      The LFO1's output is routed to the filter, with the depth of
  865.      oscillation determined by LFO1 to Filter. LFO1 to Filter produces a
  866.      periodic fluctuation in the filter cutoff frequency, producing an
  867.      effect very similar to that of a wah-wah guitar (see resonance for a
  868.      description of wah-wah) An example of a GM instrument that makes use
  869.      of LFO1 to Filter Cutoff is instrument number 19, Rock Organ.
  870. LFO1 to Pitch (Vibrato)
  871.      The LFO1's output is routed to the oscillator, with the depth of
  872.      oscillation determined by LFO1 to Pitch. LFO1 to Pitch produces a
  873.      periodic fluctuation in the pitch of the oscillator, producing a
  874.      vibrato effect. An example of a GM instrument that makes use of LFO1
  875.      to Pitch is instrument number 57, Trumpet.
  876. LFO2 to Pitch (Vibrato)
  877.      The LFO1 in the EMU8000 can simultaneously modulate pitch, volume and
  878.      filter. LFO2, on the other hand, modulates only the pitch, with the
  879.      depth of modulation determined by LFO2 to Pitch. LFO2 to Pitch
  880.      produces a periodic fluctuation in the pitch of the oscillator,
  881.      producing a vibrato effect. When this is coupled with LFO1 to Pitch, a
  882.      complex vibrato effect can be achieved.
  883. Volume Envelope
  884.      The character of a musical instrument is largely determined by its
  885.      volume envelope, the way in which the level of the sound changes with
  886.      time. For example, percussive sounds usually start suddenly and then
  887.      die away, whereas a bowed sound might take quite some time to start
  888.      and then sustain at a more or less fixed level.
  889.  
  890.      A six-stage envelope makes up the volume envelope of the EMU8000. The
  891.      six stages are delay, attack, hold, decay, sustain and release. The
  892.      stages can be described as follows:
  893.      Delay
  894.           The time between when a key is played and when the attack phase
  895.           begins
  896.      Attack
  897.           The time it takes to go from zero to the peak (full) level.
  898.      Hold
  899.           The time the envelope will stay at the peak level before starting
  900.           the decay phase.
  901.      Decay
  902.           The time it takes the envelope to go from the peak level to the
  903.           sustain level.
  904.      Sustain
  905.           The level at which the envelope remains as long as a key is held
  906.           down.
  907.      Release
  908.           The time it takes the envelope to fall to the zero level after
  909.           the key is released.
  910.  
  911.      Using these six parameters can yield very realistic reproduction of
  912.      the volume envelope characteristics of many musical instruments.
  913. Pitch and Filter Envelope
  914.      The pitch and filter envelope is similar to the volume envelope in
  915.      that it has the same envelope stages. The difference between them is
  916.      that whereas the volume envelope contours the volume of the instrument
  917.      over time, the pitch and filter envelope contours the pitch and filter
  918.      values of the instrument over time. The pitch envelope is particularly
  919.      useful in putting the finishing touches in simulating a natural
  920.      instrument. For example, some wind instruments tend to go slightly
  921.      sharp when they are first blown, and this characteristic can be
  922.      simulated by setting up a pitch envelope with a fairly fast attack and
  923.      decay. The filter envelope, on the other hand, is useful in creating
  924.      synthetic sci-fi sound textures. An example of a GM instrument that
  925.      makes use of the filter envelope is instrument number 86, Pad 8
  926.      (Sweep).
  927. Pitch/Filter Envelope Modulation
  928.      These two parameters determine the modulation depth of the pitch and
  929.      filter envelope. In the wind instrument example above, a small amount
  930.      of pitch envelope modulation is desirable to simulate its natural
  931.      pitch characteristics.
  932.  
  933. This rich modulation capability of the EMU8000 is fully exploited by the SB
  934. AWE32 MIDI drivers. The driver also provides you with a means to change
  935. these parameters over MIDI in real time. Refer to the item "How do I change
  936. an instrument's sound parameter in real time" in Section F for more
  937. information.
  938. ---------------------------------------------------------------------------
  939.  
  940. Section F - How Do I ...
  941.  
  942.   1. How do I make use of RPN documented in the SB AWE32 MIDI
  943.      Implementation chart?
  944.  
  945.      RPN is a short form for "Registered Parameter Number." Registered
  946.      Parameter Numbers are used to represent sound or performance
  947.      parameters. MIDI 1.0 specified three RPNs: RPN 0 for Pitch Bend
  948.      Sensitivity, RPN 1 for Coarse Tune and RPN 2 for Fine Tune. The SB
  949.      AWE32 implements only RPN 0, Pitch Bend Sensitivity.
  950.  
  951.      Before going into how to set pitch bend sensitivity, let's go into how
  952.      pitch bending is used in MIDI. Pitch Bending is normally used to pitch
  953.      shift (that is, make the pitch go higher or lower) a sustained note to
  954.      achieve a "pitch gliding" effect. The default pitch bend sensitivity
  955.      of the SB AWE32 is +/- 2 semitones, that is, you can go high or low of
  956.      the current note by 2 semitones when using the pitch bend wheel. If
  957.      you desire a more dramatic pitch bending effect, then you would need
  958.      to change the pitch bend sensitivity to a higher value.
  959.  
  960.      Following are step-by-step instructions to set a pitch bend
  961.      sensitivity value other than the default 2 semitones. Cakewalk
  962.      Apprentice will be used as an example.
  963.  
  964.        1. Bring up the "Event List" window for the track you want to set
  965.           pitch bend sensitivity.
  966.        2. Go to the top of the event list (page up) and insert a MIDI
  967.           controller event, with controller number 101 and a controller
  968.           value of 0
  969.        3. Insert another MIDI Controller event immediately, with controller
  970.           number 100 and controller value of 0.
  971.        4. Insert another MIDI controller event immediately, with controller
  972.           number 6, and set the controller value to the desired pitch bend
  973.           sensitivity.
  974.  
  975.   2. How do I change an instrument's sound parameter in real time?
  976.  
  977.      You can change an instrument's SoundFont parameters (for example, LFO
  978.      depth and speed, envelope contour) through MIDI in real time via NRPN,
  979.      or Non Registered Parameter Number control.
  980.  
  981.      NRPN is identical to that of RPN, except that Registered Parameter
  982.      Numbers are agreed upon by the MMA (MIDI Manufacturers Association)
  983.      and JMSC (Japan MIDI Standards Committee), and Non Registered
  984.      Parameter Number may be assigned as needed by individual
  985.      manufacturers.
  986.  
  987.      As NRPN and Data Entry messages are MIDI controller messages, any MIDI
  988.      sequencer software that supports editing of controller messages (such
  989.      as Cakewalk, MasterTracks Pro) is capable of sending them.
  990.  
  991.      For SB AWE32 NRPN to be functional, NRPN MSB has to be 127, and NRPN
  992.      LSB set to the desired parameter to be controlled (see Section H for a
  993.      list of available NRPN LSB).
  994.  
  995.      To control the AWE32's NRPNs, enter the following series of controller
  996.      events:
  997.  
  998.           Controller     Parameter        Description
  999.           ------------------------------------------------------------
  1000.           99             127              This is the NRPN MSB. It is always 127.
  1001.           98             NRPN LSB #       The number of the effect  as
  1002.                                           listed in Section H.
  1003.           6              Data Entry MSB # (See equations below.)
  1004.           38             Data Entry LSB # (See equations below.)
  1005.  
  1006.                Data Entry MSB # = (Actual Value + 8192) / 128
  1007.                Data Entry LSB # = (Actual Value + 8192) % 128
  1008.  
  1009.      Where "Actual Value" represents the desired increment in a specified
  1010.      range (see Section H). For example, here is a listing from Section H:
  1011.  
  1012.           NRPN LSB 26  (Reverb Effects Send)
  1013.           Realtime  :    No
  1014.           Range     :    [0, 255]
  1015.  
  1016.      In the example above, reverb may be controlled from levels 0 to 255.
  1017.      Select the desired reverb level, and use that number as the Actual
  1018.      Value in the equations above. These equations determine the parameters
  1019.      for controllers 6 and 38, respectively. For example, if you wanted to
  1020.      have a reverb value of 140, you would put 140 into the equations
  1021.      above, and come up with the value of 65 for Controller 6, and 12 for
  1022.      Controller 38.
  1023.  
  1024.      If you need to determine the Actual Value of an NRPN already present
  1025.      in a MIDI file, use the formula below:
  1026.  
  1027.                Actual value = (MSB * 128 + LSB) - 8192
  1028.  
  1029.      A "Reset All Controllers" message (MIDI controller 121) restores the
  1030.      instrument's original SoundFont parameters.
  1031.  
  1032.      Refer to Section H for a table of NRPN implementation.
  1033.  
  1034.   3. How do I select the SB AWE32's reverb and chorus variation type
  1035.      through MIDI?
  1036.  
  1037.      You can select the reverb and chorus variation via sysex. The SB AWE32
  1038.      Windows (not DOS) driver recognizes two strings of sysex; one for
  1039.      selecting reverb variation, and the other for selecting chorus
  1040.      variation.
  1041.  
  1042.           Reverb sysex string:
  1043.             F0 41 10 42 12 40 01 30 XX 00 F7
  1044.                   Where XX indicates the reverb variations (from 0  to 7).
  1045.  
  1046.           Chorus sysex string:
  1047.             F0 41 10 42 12 40 01 38 XX 00 F7
  1048.                   Where XX indicates the chorus variation (from 0 to 7).
  1049.  
  1050.   4. How can I maximize my system's memory so that I still have plenty of
  1051.      room to run games after installing the SB AWE32?
  1052.  
  1053.      There are two drivers (CTMMSYS.SYS and CTSB16.SYS) you can remove from
  1054.      CONFIG.SYS. These two drivers provide digital playback and recording
  1055.      interface under DOS. They are not used by the EMU8000 subsystem.
  1056.  
  1057.      By removing these two drivers, you will not be able to run PLAY.EXE,
  1058.      RECORD.EXE and SB16SET.EXE under DOS, but you will gain approximately
  1059.      30K of memory. (SB16SET.EXE can be made to function without the above
  1060.      mentioned drivers if you download the file AWEUP.EXE.)
  1061.  
  1062.   5. How do I load a SoundFont Bank?
  1063.  
  1064.      Loading SoundFont Banks is easy. Just use the SB AWE32 Windows Control
  1065.      Panel Applet, AWECP.EXE, as follows:
  1066.  
  1067.        1. Use the up or down arrow keys next to the user bank number to
  1068.           select the desired bank. A dialog box appears.
  1069.        2. Select the directory that contains the *.SBK files.
  1070.        3. Double-click the desired file to load it into the particular user
  1071.           bank.
  1072.  
  1073.   6. How do I setup my sequencer software to access the user bank that I
  1074.      have downloaded into the RAM?
  1075.  
  1076.      In order for a sequencer software to access the user bank, you will
  1077.      need to issue MIDI Continuous Controller 0 (which is a MIDI Bank
  1078.      Select) at the channel that you need to access the instrument. After
  1079.      that, follow by a MIDI Program Change to select the patch/intrument
  1080.      within the user bank. Using the SAMPLE.SBK (located at \SB16\SFBANK
  1081.      subdirectory) that is bundled with the SB AWE32 as an example, we will
  1082.      illustrate how this can be done. The patches contains in SAMPLE.SBK
  1083.      are:
  1084.  
  1085.         o 0 - bubble
  1086.         o 1 - dog
  1087.         o 2 - door
  1088.         o 3 - carstop
  1089.         o 4 - carpass
  1090.         o 5 - laughing
  1091.         o 6 - screaming
  1092.         o 7 - punch
  1093.  
  1094.      Supposing that you would like to use the "door" sound in Channel 5 of
  1095.      a piece of music. Here is the step-by-step guide that what you should
  1096.      do:
  1097.  
  1098.        1. Activate the SB AWE32 Control Panel
  1099.        2. Download the SAMPLE.SBK as user bank 1 (Note: you can download to
  1100.           any user bank that is empty ranging from 1 to 127. Bank 0 is
  1101.           ALWAYS reserved for Syhthesizer Bank.)
  1102.        3. Activate sequencer software
  1103.        4. Insert MIDI CC0 1 at Channel 5 (CC0 1 means do a Bank Select to
  1104.           Bank 1. We do it at Channel 5 since we wish to apply it to this
  1105.           channel.)
  1106.        5. Insert MIDI Program Change 2. (Since "door" patch number is 2.
  1107.           Please take note of the numbering convention used in your MIDI
  1108.           sequencer. It can be either from 0-127 OR 1-128. If you are using
  1109.           numbering convention from 1-128 , then you should do a MIDI
  1110.           Program Change 3 instead of 2.)
  1111.  
  1112.      If you do any Note On in Channel 5 now, you will be able to hear the
  1113.      "door" sound.
  1114.  
  1115.   7. How do I get the latest drivers for the SB AWE32?
  1116.  
  1117.      The latest SB AWE32 drivers, utilities and game compatibility list can
  1118.      be found at the following sites:
  1119.  
  1120.                Inside U.S.A., Canada and South America
  1121.                Creative Labs, Inc. BBS : (405)742-6660
  1122.  
  1123.                Inside Europe
  1124.                CL-UK BBS           : (44)743-360287
  1125.                CL-Germany BBS      : (49)2131-919820
  1126.  
  1127.                Inside Asia Pacific
  1128.                Creative Technology Ltd BBS : (65)776-2423
  1129.  
  1130.                CompuServe
  1131.                  type GO BLASTER to enter the Creative Labs Forum
  1132.  
  1133.                Internet FTP site
  1134.                  ftp.creaf.com
  1135.  
  1136. ---------------------------------------------------------------------------
  1137.  
  1138. Section G - References
  1139.  
  1140. The definitive guide to MIDI would be "MIDI 1.0 Detailed Specification",
  1141. published and distributed exclusively by :
  1142. The International MIDI Association
  1143. 5316 W.57th St.
  1144. Los Angeles, CA 90056
  1145.  
  1146. Other MIDI related publications are :
  1147. Music Through MIDI
  1148. Using MIDI to create your own electronic music system
  1149. by Michael Boom
  1150. published by Microsoft Press
  1151. Catalog number : ISBN 1-55615-0260-1
  1152. The MIDI Manual
  1153. by David Miles Huber
  1154. published by SAM
  1155. Catalog number : ISBN 0-672-22755-6
  1156. ---------------------------------------------------------------------------
  1157.  
  1158. Section H - SB AWE32 NRPN Implementation
  1159.  
  1160. NRPN LSB 0 (Delay before LFO1 starts)
  1161.      Realtime  : No
  1162.      Range     : [0, 5900]
  1163.      Unit      : 4 milliseconds
  1164.      Delay from 0 to 22 seconds.
  1165.  
  1166. NRPN LSB 1 (LFO1 Frequency)
  1167.      Realtime  : Yes
  1168.      Range     : [0, 127]
  1169.      Unit      : 0.084Hz
  1170.      LFO1 frequency from 0Hz to 10.72 Hz.
  1171.  
  1172. NRPN LSB 2 (Delay before LFO2 starts)
  1173.      Realtime  : No
  1174.      Range     : [0, 5900]
  1175.      Unit      : 4 milliseconds
  1176.      Delay from 0 to 22 seconds.
  1177.  
  1178. NRPN LSB 3 (LFO2 Frequency)
  1179.      Realtime  : Yes
  1180.      Range     : [0, 127]
  1181.      Unit      : 0.084Hz
  1182.      LFO2 frequency from 0Hz to 10.72 Hz.
  1183.  
  1184. NRPN LSB 4 (Envelope 1 delay time)
  1185.      Realtime  : No
  1186.      Range     : [0, 5900]
  1187.      Unit      : 4 milliseconds
  1188.      Envelope 1 Delay from 0 to 22 seconds.
  1189.  
  1190. NRPN LSB 5 (Envelope 1 attack time)
  1191.      Realtime  : No
  1192.      Range     : [0, 5940]
  1193.      Unit      : Milliseconds
  1194.      Envelope 1 attack time from 0 to 5.9 seconds.
  1195.  
  1196. NRPN LSB 6 (Envelope 1 hold time)
  1197.      Realtime  : No
  1198.      Range     : [0, 8191]
  1199.      Unit      : Milliseconds
  1200.      Envelope 1 hold time from 0 to 8 seconds.
  1201.  
  1202. NRPN LSB 7 (Envelope 1 decay time)
  1203.      Realtime  : No
  1204.      Range     : [0, 5940]
  1205.      Unit      : 4 Milliseconds
  1206.      Envelope 1 decay time from 0.023 to 23.7 seconds.
  1207.  
  1208. NRPN LSB 8 (Envelope 1 sustain level)
  1209.      Realtime  : No
  1210.      Range     : [0, 127]
  1211.      Unit      : 0.75dB
  1212.      Envelope  1 sustain level from full level down to off  (0.75
  1213.      dB step).
  1214.  
  1215. NRPN LSB 9 (Envelope 1 release time)
  1216.      Realtime  : No
  1217.      Range     : [0, 5940]
  1218.      Unit      : 4 milliseconds
  1219.      Envelope 1 release time from 0.023 to 23.7 seconds.
  1220.  
  1221. NRPN LSB 10 (Envelope 2 delay time)
  1222.      Realtime  : No
  1223.      Range     : [0, 5900]
  1224.      Unit      : 4 milliseconds
  1225.      Envelope 2 Delay from 0 to 22 seconds.
  1226.  
  1227. NRPN LSB 11 (Envelope 2 attack time)
  1228.      Realtime  : No
  1229.      Range     : [0, 5940]
  1230.      Unit      : Milliseconds
  1231.      Envelope 2 attack time from 0 to 5.9 seconds.
  1232.  
  1233. NRPN LSB 12 (Envelope 2 hold time)
  1234.      Realtime  : No
  1235.      Range     : [0, 8191]
  1236.      Unit      : Millisecond
  1237.      Envelope 2 hold time from 0 to 8 seconds.
  1238.  
  1239. NRPN LSB 13 (Envelope 2 decay time)
  1240.      Realtime  : No
  1241.      Range     : [0, 5940]
  1242.      Unit      : 4 milliseconds
  1243.      Envelope 2 decay time from 0.023 to 23.7 seconds.
  1244.  
  1245. NRPN LSB 14 (Envelope 2 sustain level)
  1246.      Realtime  : No
  1247.      Range     : [0, 127]
  1248.      Unit      : 0.75dB
  1249.      Envelope 2 sustain level from full level down to off.
  1250.  
  1251. NRPN LSB 15 (Envelope 2 release time)
  1252.      Realtime  : No
  1253.      Range     : [0, 5940]
  1254.      Unit      : 4 milliseconds
  1255.      Envelope 2 release time from 0.023 to 23.7 seconds.
  1256.  
  1257. NRPN LSB 16 (Initial Pitch)
  1258.      Realtime  : Yes
  1259.      Range     : [-8192, 8191]
  1260.      Unit      : cents
  1261.      Pitch tuning between -8192 and 8191 cents.
  1262.  
  1263. NRPN LSB 17 (LFO1 to Pitch)
  1264.      Realtime  : Yes
  1265.      Range     : [-127, 127]
  1266.      Unit      : 9.375 cents
  1267.      If  data value is greater than 0, this will cause a positive
  1268.      (from 0 to maximum) 1 octave shift at LFO peak. On the other
  1269.      hand,  if  data value is smaller than 0, this will  cause  a
  1270.      negative (from 0 to minimum) 1 octave shift at LFO peak.
  1271.  
  1272. NRPN LSB 18 (LFO2 to Pitch)
  1273.      Realtime       : Yes
  1274.      Description    :
  1275.      Range          : [-127, 127]
  1276.      Unit           : 9.375 cents
  1277.      If  data value is greater than 0, this will cause a positive
  1278.      (from 0 to maximum) 1 octave shift at LFO peak. On the other
  1279.      hand,  if  data value is smaller than 0, this will  cause  a
  1280.      negative (from 0 to minimum) 1 octave shift at LFO peak.
  1281.  
  1282. NRPN LSB 19 (Envelope 1 to Pitch)
  1283.      Realtime  : No
  1284.      Range     : [-127, 127]
  1285.      Unit      : 9.375 cents
  1286.      If  data value is greater than 0, this will cause a positive
  1287.      (from 0 to maximum) 1 octave shift at envelope peak. On  the
  1288.      other hand, if data value is smaller than 0, this will cause
  1289.      a  negative  (from 0 to minimum) 1 octave shift at  envelope
  1290.      peak.
  1291.  
  1292. NRPN LSB 20 (LFO1 to Volume)
  1293.      Realtime  : Yes
  1294.      Range     : [0, 127]
  1295.      Unit      : 0.1875 dB
  1296.      Data values smaller than 64 causes a positive phase (from  0
  1297.      to  maximum) volume modulation via LFO1 with magnitude of 12
  1298.      dB  at LFO peak. On the other hand, data values greater than
  1299.      or  equal  to 64 causes a negative phase (from 0 to minimum)
  1300.      volume  modulation via LFO1 with magnitude of 12 dB  at  LFO
  1301.      peak.
  1302.  
  1303. NRPN LSB 21 (Initial Filter Cutoff)
  1304.      Realtime  : Yes
  1305.      Range     : [0, 127]
  1306.      Unit      : 62Hz
  1307.      Filter cutoff from 100Hz to 8000Hz
  1308.  
  1309. NRPN LSB 22 (Initial Filter Resonance Coefficient)
  1310.      Realtime  : No
  1311.      Range     : [0, 127]
  1312.      The  EMU8000  has  a  built in resonance  coefficient  table
  1313.      comprising 16 entries. Values 0-7 will select the first  (0)
  1314.      entry, values 8-15 selects the second (1) entry and so on.
  1315.  
  1316. Coeff   Low Fc(Hz)Low Q(dB)High Fc(kHz)High Q(dB)DC Attenuation(dB)
  1317. 0           92       5       Flat       Flat     -0.0
  1318. 1           93       6       8.5        0.5      -0.5
  1319. 2           94       8       8.3        1        -1.2
  1320. 3           95       10      8.2        2        -1.8
  1321. 4           96       11      8.1        3        -2.5
  1322. 5           97       13      8.0        4        -3.3
  1323. 6           98       14      7.9        5        -4.1
  1324. 7           99       16      7.8        6        -5.5
  1325. 8           100      17      7.7        7        -6.0
  1326. 9           100      19      7.5        9        -6.6
  1327. 10          100      20      7.4        10       -7.2
  1328. 11          100      22      7.3        11       -7.9
  1329. 12          100      23      7.2        13       -8.5
  1330. 13          100      25      7.1        15       -9.3
  1331. 14          100      26      7.1        16       -10.1
  1332. 15          100      28      7.0        18       -11.0
  1333.  
  1334. NRPN LSB 23 (LFO1 to Filter Cutoff)
  1335.      Realtime       : Yes
  1336.      Description    :
  1337.      Range          : [-64, 63]
  1338.      Unit           : 56.25 cents
  1339.      Data values smaller than 64 causes a positive phase (from  0
  1340.      to  maximum) filter modulation via LFO1 with magnitude of  3
  1341.      octaves  at LFO peak. On the other hand, data values greater
  1342.      than  or  equal  to 64 causes a negative phase  (from  0  to
  1343.      minimum)  filter  modulation via LFO1 with  magnitude  of  3
  1344.      octaves at LFO peak.
  1345.  
  1346. NRPN LSB 24 (Envelope 1 to Filter Cutoff)
  1347.      Realtime       : No
  1348.      Description    :
  1349.      Range          : [-127, 127]
  1350.      Unit           : 56.25 cents
  1351.      Data values greater than 0 cause a positive phase (from 0 to
  1352.      maximum) filter modulation via Envelope 1 with magnitude  of
  1353.      6  octaves  at  envelope  peak. On the  other  hand,  values
  1354.      smaller  than 0 cause a negative phase (from 0  to  minimum)
  1355.      filter modulation via Envelope 1 with magnitude of 6 octaves
  1356.      at envelope peak.
  1357.  
  1358. NRPN LSB 25 (Chorus Effects Send)
  1359.      Realtime  : No
  1360.      Range     : [0, 255]
  1361.      Chorus  send,  with  0 being the driest (no  chorus  effects
  1362.      processing),  and 255 being the wettest (full chorus  effect
  1363.      processing).
  1364.  
  1365. NRPN LSB 26 (Reverb Effects Send)
  1366.      Realtime  : No
  1367.      Range     : [0, 255]
  1368.      Reverb  send,  with  0 being the driest (no  reverb  effects
  1369.      processing),  and 255 being the wettest (full reverb  effect
  1370.      processing).
  1371.  
  1372. ---------------------------------------------------------------------------
  1373. Creative Labs Technical Support
  1374.